package main

import (
	"fmt"
	"strings"
)

func main() {
	//第五章：go语言函数
	//学习go语言的字符串函数

	//字符串的替换
	str := "hello,world,hello,world,hello,world"
	str = strings.Replace(str, "world", "you", 2)
	fmt.Println(str)

	//字符串的拆分
	str = "hello,world,hello,world,hello,world"
	strArr := strings.Split(str, ",")
	for i := 0; i < len(strArr); i++ {
		fmt.Println(strArr[i])
	}

	//字符串的大小写转换
	str = "hello,world,hello,world,hello,world"
	str = strings.ToLower(str)
	fmt.Println(str)
	str = "hello,world,hello,world,hello,world"
	str = strings.ToUpper(str)
	fmt.Println(str)

	//去掉字符串的空格
	str = " hello,world,hello,world,hello,world "
	str = strings.TrimSpace(str)
	fmt.Println(str)

	//去掉字符串的指定字符
	str = "hello,world,hello,world,hello,world"
	str = strings.Trim(str, "h")
	fmt.Println(str)

	//去掉字符串的左边指定字符
	str = "hello,world,hello,world,hello,world"
	str = strings.TrimLeft(str, "h")
	fmt.Println(str)

	//去掉字符串的右边指定字符
	str = "hello,world,hello,world,hello,world"
	str = strings.TrimRight(str, "d")
	fmt.Println(str)

	//判断字符串是否以指定的字符串开头
	b := strings.HasPrefix("ftp://jiangxin.com", "ftp")
	fmt.Println(b)

	//判断字符串是否以指定的字符串结尾
	b = strings.HasSuffix("NLT_abc.jpg", "abc")
	fmt.Println(b)
}
